home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sprite 1984 - 1993
/
Sprite 1984 - 1993.iso
/
lib
/
perl
/
list.ph
< prev
next >
Wrap
Text File
|
1991-08-11
|
2KB
|
55 lines
if (!defined &_LIST) {
eval 'sub _LIST {1;}';
if (!defined &_SPRITE) {
}
eval 'sub List_InitElement {
local($elementPtr) = @_;
eval "($elementPtr)-> &prevPtr = ( &List_Links *) &NIL; ($elementPtr)-> &nextPtr = ( &List_Links *) &NIL;";
}';
eval 'sub LIST_FORALL {
local($headerPtr, $itemPtr) = @_;
eval " &for (($itemPtr) = &List_First($headerPtr); ! &List_IsAtEnd(($headerPtr),($itemPtr)); ($itemPtr) = &List_Next($itemPtr))";
}';
eval 'sub List_IsEmpty {
local($headerPtr) = @_;
eval "(($headerPtr) == ($headerPtr)-> &nextPtr)";
}';
eval 'sub List_IsAtEnd {
local($headerPtr, $itemPtr) = @_;
eval "(($itemPtr) == ($headerPtr))";
}';
eval 'sub List_First {
local($headerPtr) = @_;
eval "(($headerPtr)-> &nextPtr)";
}';
eval 'sub List_Last {
local($headerPtr) = @_;
eval "(($headerPtr)-> &prevPtr)";
}';
eval 'sub List_Prev {
local($itemPtr) = @_;
eval "(($itemPtr)-> &prevPtr)";
}';
eval 'sub List_Next {
local($itemPtr) = @_;
eval "(($itemPtr)-> &nextPtr)";
}';
eval 'sub LIST_AFTER {
local($itemPtr) = @_;
eval "(( &List_Links *) $itemPtr)";
}';
eval 'sub LIST_BEFORE {
local($itemPtr) = @_;
eval "((( &List_Links *) $itemPtr)-> &prevPtr)";
}';
eval 'sub LIST_ATFRONT {
local($headerPtr) = @_;
eval "(( &List_Links *) $headerPtr)";
}';
eval 'sub LIST_ATREAR {
local($headerPtr) = @_;
eval "((( &List_Links *) $headerPtr)-> &prevPtr)";
}';
}
1;